home *** CD-ROM | disk | FTP | other *** search
- package com.extensibility.xa.undo;
-
- import com.extensibility.xa.ElementTableModel;
- import com.extensibility.xml.AttributeDeclaration;
- import com.extensibility.xml.BaseDeclaration;
- import com.extensibility.xml.dt.DataTypeFactory;
- import com.extensibility.xml.dt.DataTypeIntf;
- import java.util.Vector;
-
- public class CMDataUndoable extends CMUndoable {
- public CMDataUndoable(ElementTableModel var1, BaseDeclaration var2, Object var3) {
- super(var1, var2, var3);
- }
-
- public void doCommand() {
- String var1 = (String)super.newValue;
- if (((DeclTableUndoable)this).getSchemaDoc().getNamedDeclaration(var1, Class.forName("com.extensibility.xml.NotationDeclaration")) != null) {
- AttributeDeclaration var2 = super.elemDecl.getNotationAttr();
- Vector var3 = new Vector();
- var3.addElement(var1);
- if (var2 == null) {
- var2 = new AttributeDeclaration(super.elemDecl, "notation", DataTypeFactory.createDataType(9), var3, true, var1);
- ((DeclTableUndoable)this).getSchemaDoc().insertDeclaration(var2, (BaseDeclaration)null);
- } else {
- var2.setChoices(var3);
- var2.setDefault(var1);
- }
-
- if (((DeclTableUndoable)this).getSchemaDoc().getSchema().isSupported("GESTALT_NOTATION_ATTR_AS_NOTATED")) {
- super.elemDecl.setDataType(DataTypeIntf.NOTATED);
- }
- } else {
- super.elemDecl.setDataType(((DeclTableUndoable)this).getSchemaDoc().getSchema().createDataTypeFromDisplay(var1));
- }
-
- }
- }
-